﻿#ifndef WEATHERTOOL_H
#define WEATHERTOOL_H

#include <QObject>

//json相关操作
#include <QJsonDocument>    // 读取写入json类
#include <QJsonValue>
#include <QJsonArray>
#include <QJsonObject>

#include <map>
#include <QFile>
// 路径获取
#include <QApplication>

class WeatherTool : public QObject
{
    Q_OBJECT
public:
    explicit WeatherTool(QObject *parent = nullptr);
    // 查找功能
    QString operator[](const QString& city) {
        // 1. 第一次查找 匹配城市名字
        std::map<QString, QString>::iterator it = m_mapCityCode.find(city);
        // 2. 第二次匹配
        if(it == m_mapCityCode.end()) {
            it = m_mapCityCode.find(city+u8"市");
        }
        // 3. 第三次匹配
        if(it == m_mapCityCode.end()) {
            it = m_mapCityCode.find(city+u8"县");
        }
        if(it != m_mapCityCode.end()) {
            // 找到直接返回城市代码
            return it->second;
        }
        return "000000000";
    }

private:
    std::map<QString, QString> m_mapCityCode;

signals:

};

#endif // WEATHERTOOL_H
